# -*- coding: utf-8 -*-
# author: sixmillions
# date: 2022/3/16

# 序列-元组

# 元组定义用小括号
print(type((1, 2, 3)))  # <class 'tuple'>
# 一个元素的元组
print(type((1)))  # <class 'int'>
print(type(('hello')))  # <class 'str'>
# 所以一个元素的元组定义需要加一个逗号
print(type((1,)))  # <class 'tuple'>
print(type(('hello',)))  # <class 'tuple'>
# 没有元素的元组
print(type(()))  # <class 'tuple'>

# 截取和list一样，不再演示

# 和list不一样的是，元组不能修改元素
a = (1, 2, 3)
# 如果修改元组则会报错：'tuple' object does not support item assignment
# a[1] = "A"

# # 判断元素存在
b = (1, 2, 3, 4, 5)
print('2' in b)  # False 类型不对 所以false
print('A' not in b)  # True

# 查看长度
print(len(b))  # 5
# 最大最小素，根据asc码表
print(max(b))  # 5
print(min(b))  # 1
